package br.com.news.database.daos;

import java.util.List;

import javax.inject.Named;

import br.com.news.database.daos.interfaces.ICategoriaUsuarioDao;
import br.com.news.database.entities.CategoriaUsuarioEntity;
import br.com.news.database.utils.GenericDao;

@Named
public class CategoriaUsuarioDao extends GenericDao<CategoriaUsuarioEntity, Long> implements ICategoriaUsuarioDao{

	@SuppressWarnings("unchecked")
	@Override
	public List<CategoriaUsuarioEntity> buscaCategoriaDoUsuario(String usuario) {
		List<CategoriaUsuarioEntity> categorias = getSession().createQuery("select cu from CategoriaUsuarioEntity cu where cu.usuario.login = '"+usuario+"'").list();
		
		return categorias;
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public List<CategoriaUsuarioEntity> buscaCategoriasDeEnvioEmailDoUsuario(String login) {
		List<CategoriaUsuarioEntity> categorias = getSession().createQuery("select cu from CategoriaUsuarioEntity cu where cu.usuario.login = '"+login+"' and cu.flagRecebeEmail = true").list();
		
		return categorias;
	}
	
}
